#! /usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020/3/14 18:44
# @Author : youngchaolin
# @File : is id ==.py

print()

'''
is：判断的是内存地址是否相同
id：获取内存地址
==：比较的是值是否相等
'''

# id() 获取内存地址
print('------id() 获取内存地址------')
name = 'messi'
age = 33
print(id(name))
print(id(age))

# == 比较的是值是否相等
print('------== 比较的是值是否相等------')
l1 = [1, 2, 3]
l2 = [1, 2, 3]
print(l1 == l2) # True

s1='alex'
s2='alex'
print(s1==s2) # True

# is 判断的是内存地址是否相同
print('------is 判断的是内存地址是否相同------')
# l1和l2的内存地址不一样
print(id(l1))
print(id(l2))
print(l1 is l2) # False

# s1和s2的内存地址一样
print(id(s1))
print(id(s2))
print(s1 is s2) # True
# 可以看出s1和s2指向的都是同一个对象

# 从上面list和str的结果可以看出：id相同的值一定相同，值相同的，id不一定相同


